Social communities assistant

ABSTRACT

A social communities assistant system may serve as a proxy for a user when communicating with social networking communities. The user may have a single interface on, such as an application, to communicate with a plurality of social communities. As a proxy, the social communities assistant system may manage parallel communications among the social communities on behalf of the user. The social communities assistant system may manage communications of various types. These types of communication may include queries, responses, statements, event notifications, or actions, among other things.

CROSS-REFERENCE TO RELATED APPLICATION

This application is a continuation of and claims priority to U.S. patentapplication Ser. No. 16/710,598, filed Dec. 11, 2019. The contents ofthe foregoing are hereby incorporated by reference into this applicationas if set forth herein in full.

BACKGROUND

The popularity of social networking sites such as Facebook®, Twitter®,MySpace®, LinkedIn®, etc., are increasing. Social networking sites allowa subscriber to share personal content and information, status orlocation information. In doing so, the subscriber must log into eachsite and manually enter what the content they want to share, theirpersonal information or any updates to what they are doing.

In other words, a common feature of these social networking sites isthat the subscriber must repeatedly and manually input information toupdate these social networking sites. In other words, the social networksites are only as good as the most recent information that is posted bythe subscriber. This requires a large commitment of time and effort fromthe subscriber.

However, repeatedly updating the subscriber information in these socialnetworking sites is a laborious process. Eventually, this cumbersomeprocess leads to a disinterest in these social network sites assubscribers become lazy or simply do not feel like constantly updatingtheir information. This leads to stale information on these socialnetwork sites.

This disclosure is directed to addressing issues in the existingtechnology. This background information is provided to revealinformation believed by the applicant to be of possible relevance. Noadmission is necessarily intended, nor should be construed, that any ofthe preceding information constitutes prior art.

SUMMARY

This disclosure describes subject matter associated with the problemscaused by a user being a member of multiple social communities and thedifficulty of managing the use of them. For example, a user may want tocommunicate with more than one of the social communities the user issubscribed to using a single input communication. The single inputcommunication may be intelligently tailored to target or skip theappropriate social community.

In an example, an apparatus may include a processor and a memory coupledwith the processor that effectuates operations. The operations mayinclude obtaining first information associated with posting on aplurality of social community servers, wherein the plurality of socialcommunity servers comprises different types of social media, wherein aprofile of a user is associated with each of the plurality of socialcommunity servers; obtaining second information associated with theprofile of the user, wherein the second information comprises locationof a mobile device associated with the user; based on the firstinformation and the second information, determining a subset of theplurality of social community servers for the posting; and sending theposting associated with the first information to the subset of theplurality of social community servers. The posting may include parts ofthe first information or the first information in different text, audio,or graphic formats.

This Summary is provided to introduce a selection of concepts in asimplified form that are further described below in the DetailedDescription. This Summary is not intended to identify key features oressential features of the claimed subject matter, nor is it intended tobe used to limit the scope of the claimed subject matter. Furthermore,the claimed subject matter is not limited to limitations that solve anyor all disadvantages noted in any part of this disclosure.

BRIEF DESCRIPTION OF THE DRAWINGS

Reference will now be made to the accompanying drawings, which are notnecessarily drawn to scale.

FIG. 1 illustrates an exemplary system for implementing a socialcommunities assistant.

FIG. 2 illustrates an exemplary method associated with a socialcommunities assistant.

FIG. 3 illustrates an exemplary method associated with a socialcommunities assistant.

FIG. 4 illustrates a schematic of an exemplary network device.

FIG. 5 illustrates an exemplary communication system that provideswireless telecommunication services over wireless communicationnetworks.

DETAILED DESCRIPTION

This disclosure describes subject matter associated with the problemscaused by a user being a member of multiple social communities and thedifficulty of managing the use of them. For example, a user may want tocommunicate with more than one of the social communities the user issubscribed to using a single input communication. The single inputcommunication may be intelligently tailored to target or skip theappropriate social community.

FIG. 1 illustrates an exemplary system 100 for implementing a socialcommunities assistant. User 101 may utilize mobile device 102, device103 (e.g., smart speaker), or another device to interact with a socialcommunities assistant application. The functions of a social communitiesassistant application may be located on one device (e.g., server 104) ordistributed over a plurality of devices, which may be wired or wireless.Server 104 may store the profile of user 101 or mobile device 102.System 100 may include a plurality of different types of socialcommunity servers in which user 101 is a member, such as server 110,server 111, sever 112, or server 113. Server 110, in this example, maybe a neighborhood social community server 110, server 111 may be atennis team social community server 111, server 112 may be a friendssocial community server 112, or server 113 may be a professional socialcommunity server 113. As disclosed in more detail, each social communityserver may include respective community profiles for the socialcommunity.

Mobile device 102 or device 103 may include, wireless devices, such assatellite communication systems, portable digital assistants (PDAs),laptop computers, tablet devices, smart phones, smart watches, smartspeakers, automobiles (e.g., autonomous vehicles), augmented realitydevices, virtual reality devices, virtual assistants, or the like.Mobile device 102 or device 103 may include sensors such as anenvironmental sensor, acoustic sensor, sound sensor, vibration sensor,fluid sensor, optical sensor, position sensor (e.g., accelerometer orgyroscope), speed sensor, chemical sensor, pressure sensor, camera, orthe like. The sensors may be a separate device or integrated into adevice.

User 101 may engage with the plurality of social community servers(e.g., social networking communities) by mobile device 102 or device103. Mobile device 102 may be a smartphone and device 103 may be a smartspeaker. A virtual assistant may reside on mobile device 102 or device103. Conventionally, users interact with social networking communitiesin a serial 1-to-1 manner. For example, conventionally, user 101 maycommunicate with friends social community server separately from theprofessional social community server. Disclosed herein is a socialcommunities assistant system which may serve as a proxy for user 101when communicating with social networking communities. User 101 may havean interface on mobile device 102, such as application, to communicatewith the social communities assistant system. As a proxy, the socialcommunities assistant system may manage parallel communications amongthe social community servers on behalf of user 101. The socialcommunities assistant system may manage communications of various typesbetween mobile device 102 (e.g., associated with user 101) and theassociated social networking communities. These types of communicationmay include queries, responses, statements, event notifications, oractions, among other things.

With continued reference to FIG. 1 , in an example, social assistantserver (SAS) 104 (e.g., server 104), mobile device 102, device 103, ordevices of system 100 may be communicatively connected with each otherin order to obtain or provide information associated with user 101,which may be a user of mobile device 102. SAS 104 may obtain informationfrom any of the devices of system 100 to help manage the disclosedsocial communities assistant of system 100. Mobile device 102 may beused to monitor user 101 and gather or disseminate information such asuser profile information, health information, user movement information,or the like. It is contemplated herein that the functions of the devicesof system 100 may be combined into one device or distributed overmultiple devices.

SAS 104 may store or otherwise have access to profile data of user 101(e.g., user profile data). The profile data of user 101 may include aplurality of user profile representations for how user 101 ischaracterized for each of the communities in which user 101participates. For instance, for friends social community server 112, thedata may include names of a list of friends, the corresponding contactinformation of the list of friends, or data that characterizes user 101that is of a more casual nature, such as relationship status of user101, types of music user 101 likes, typical emotional nature of user 101(e.g., quiet during the week, enjoys weekend trips or parties). Thisdata of social community server 112 may be considered to be staticprofile data for the friends social community. Professional socialcommunity server 113 might include different types of data (e.g., staticprofile data) such as job history, professional certifications, orcompanies user 101 has been employed by. Some data may be common acrosscommunities—e.g., colleges attended may be stored for both friendssocial community and professional social community.

Dynamic profile data about user 101 may also be derived and stored in adatabase associated with SAS 104. The profile data may include currentbiometric data received from user 101, data indicating the activitylevel of user 101 (e.g., number of steps, heart rate, etc.),environmental surroundings data (e.g., weather, humidity, ortemperature), or location data of user 101, among other things. Thedynamic profile data may be used to infer current conditions of user101. For instance, SAS 104 may compare the current location of user 101with locations frequented by user 101 to infer that user 101 is in “workmode” if at their office, in “parent mode” if at their child's school,or in “child mode” if at their parents' retirement home. Biometric datamay be used to infer that the user is exercising or sleeping, forexample. Environmental surroundings data may be detected by mobiledevice 102 and sent to SAS 104. For instance, user 101 may be in a noisyenvironment, such as at an outdoor concert.

SAS 104 may perform analysis on media associated with user 101 on theirsocial community server. For instance, a photo image 115 may be sent toSAS 104, which may analyze image 115 using techniques to determine thatimage 115 is of a skier, and therefore a sporty/skiing personality ishow the user is represented to the friends social community.

A collective profile may be stored that represents the collectivemembership of each of the user's communities. As a collectiverepresentation of the community members, it is an aggregation of theirindividual profiles. For instance, it may be determined that many of themembers of a sports team community (e.g., tennis team social communityserver) work in the same industry as user 101. Or that professionalsocial community of user 101 may include many members who are on tennisteams.

FIG. 2 illustrates an exemplary method associated with socialcommunities assistant. At step 131, obtain a query which may beassociated with user 101. User 101 may send a query via mobile device102 to the social communities assistant system. For example, user 101may send a message like the following: “Ask my communities what type oftennis racket I should buy.” User 101 may speak into mobile device 101in order to create the message (e.g., use a virtual assistantapplication). At step 132, SAS 104 may determine which socialcommunities to ask. This may be determined by matching text of the queryand profile data (e.g., dynamic or static) with pertinent communities.For instance, SAS 104 may determine the social community by comparingthe text of the query with data in the social communities profiles.Based on the “tennis” text SAS 104 may determine that the tennis teamsocial community should be involved. Further, SAS 104 may compare thelocation of user 101 with location of other users of social communitiesand determine common social communities between user 101. In addition,other information may be considered, such as whether posts associatedwith “tennis” have been placed in the social community recently (e.g.,within the last 30 days), number of other user profiles that postedsports-related content that included the other user, number of otheruser profiles that include tennis involvement (e.g., amateur orprofessional), among other things. Here, SAS 104 may determine that amessage including the query should be sent to tennis team socialcommunity 111 and professional social community server 113 for generalposting. Alternatively, it may be determined that the query should besent directly only to members of the professional social community whoare interested in tennis based on information in the individual memberprofiles.

With continued reference to FIG. 2 , at step 133, SAS 104 may determinewhether to format the query of step 132 differently based on each socialcommunity that was determined in step 132. For instance, if the profiledata of user 101 indicates that user 101 should be represented in amanner that is casual to the tennis team social community, SAS 104 mayformat the question in a casual manner, e.g., “Hey guys, what kind ofracket should I get?” Some of the words used in the social communitypost may be determined to be “casual” based on listing of words that ispredetermined to be casual, but generally synonymous to the query user101 would like to post. In addition, there may be predetermined words orphrases that are generally added (not necessarily synonymous) toindicate a casual tone. The profile data of user 101 may indicate thatuser 101 should be represented professionally to the professional socialcommunity. Accordingly, the question may be formatted in professionalmanner, which may be predetermined as just provided above. In thisexample, the query may be presented as the following: “I wouldappreciate your input on which of three possible tennis rackets I shouldpurchase.”

With continued reference to step 133, the nature of the query (e.g.,question) may differ based on the social communities involved. Forinstance, if user 101 asks “Should I look for a new job?”, artificialintelligence techniques may be used to first distinguish the intent ofthe query and then translate the query into the most appropriate format(e.g., context) for each community. If the SCA App determines that theprofessional social community and the friends social community are amatch for career-related questions, SAS 104 may then refer again to howuser 101 should be represented within each community. The professionalsocial community may be searched for anyone in the professional socialcommunity (that is linked to user 101) who has posted a job listing,whereas the friends social community (that is linked to user 101) mightreceive the direct question as originally stated.

At step 134, SAS 104 may determine whether to vary the mode ofcommunication based on the social community that was determined in step132 or preferences of user 101, which may be within the profile data ofuser 101. For instance, the query may be sent as a direct text message(e.g., SMS text) to the members of the tennis team social community. Inanother example, based on the location of a member of the tennis teamsocial community member as outside, the query may be provided as textand as audio (e.g., text to speech). In another example, the query(which may be a one sentence openly stated query—“How is everyone?”) maybe posted as a multiple-choice text survey or a graphics-enabled surveyto the professional social community. The multiple-choice text surveymay be based on choices provided in the query or may be based on the SAS104 searching and discovering similar queries and using the most postpopular choices (e.g., top 5) as answers for the survey. The survey maybe “Yes/No/Maybe” or may have additional complexity, such as a query forthe best restaurants in a location (e.g., a particular city or radius oflocation of user 101), may provide a list of restaurants that othersocial community members have posted about that are proximate to thelocation (e.g., within 10 miles).

At step 135, SAS 104 may obtain and aggregate responses to the query foruser 101. The aggregate responses may combine the responses from morethan one social community into a single response or otherwise reduced(e.g., summary) response. The aggregate responses may be presented to adisplay of mobile device 102 or voice enabled virtual assistant. Forexample, a speech, text, or graphics response may be created, which maybe based on artificial intelligent techniques. Although the query may beposed broadly, the aggregate response may provide the top (e.g., top 3)similar responses, the most liked responses, or percentages associatedwith each top response. In an example, the aggregate response may be thefollowing: “80% of your friends say go for a new job, but only 60% ofyour highly trusted friends agree. Your professional community indicatesthat the job market is hot for your skillset. Would you like to hear thetop 3 job listings for you?” In another example, the aggregate responsemay be 80% congratulations and 20% complex responses (e.g., a complexresponse may have more than 10 words). In another example, the aggregateresponse may be 90% simple congratulatory responses (e.g., 5 words orless) and 10% individualized responses (e.g., mentions the name of user101 and has 10 or more words). Further to this example, theindividualized responses may be presented to user 101 via a display (oraudio interface) of mobile device 102.

FIG. 3 illustrates another exemplary method associated with socialcommunities assistant. At step 141, obtain statement from user 101associated with social community. For example, user 101 may use text orspeech to enter a statement into the social communities assistantsystem. At step 142, SAS 104 may determine which social communities thestatement of step 141 is intended for. This may be determined bymatching text of the statement and profile data (e.g., dynamic orstatic) with pertinent communities. For instance, SAS 104 may determinethe social community by comparing the text of the statement with data inthe social communities profiles. At step 143, based on the statement andother information (e.g., factors), there is a determination of whetherthe statement should be shared. The profile data of user 101 may includeinformation indicating what types of topics user 101 wants to share andan emotional threshold level for sharing. Types of topics may includerelationship status (e.g., present, future, or past), job status(present, future, or past), politics, education status, location status,clothes status, kids status, or other topics, which may include eventsthat occurred in the present (e.g., 30 minute window before or afterexpected time of post), hope to occur in the future (e.g., one or moredays after the expected time of post), or past (e.g., one or moreprevious days from the expected time of post).

Emotional level of user 101 may be determined based on factors, such astone of user 101 (e.g., tone of speech audio), use of exclamations intext, use of capital letters in text, the type of event described (e.g.,birth, death, or divorce), or keyword matches, among other things. Theaforementioned factors may be consolidated into a numerical level ofemotional status and based on this numerical level it may assist indetermining whether an emotional threshold level has been reached. Forinstance, user 101 may state to via a virtual assistant: “I need a newgirlfriend!” SAS 104 may determine the intent and the user's emotionbased on artificial intelligence analysis of the content and an emotiondetection analysis of the speech file, using speech analysis techniques.As a result, SAS 104 may determine that the context and emotional levelare out of the emotional threshold level for sharing. SAS 104 maycommunicate via mobile device 102 or device 103 to user 101: “Are yousure you want to share this?” User 101 may confirm via mobile device 102or device 103 and based on the additional obtained response from user101, determine whether to share the statement as a post to thedetermined social communities of step 142. SAS 104 may automaticallyrestrict the posting of a statement without providing an alertbeforehand.

Disclosed in more detail below are additional aspects and furtherconsiderations associated with the social communities assistant system.Another aspect in which the social communities assistant may assist isin the notification of events or locations to multiple communities. User101 may speak “Post that I'm in San Francisco,” into device 103. Basedon the this language and profile data, SAS 104 may determine that postsassociated with the location of user 101 when the location is out oftown (e.g., 100 miles or more from the residence of user 101) shouldonly be provided to other members of social communities that reside orare currently located within a city limit or within proximity (e.g., 20mile radius) of user 101. In addition, based on profile data of user 101there may be certain trusted members that may obtain a location or eventpost from user 101. For instance, a resulting post may be to trustedmembers of neighborhood social community and members of professionalsocial community who are located in the San Francisco area.

Purchases of items, particularly items associated with an event, may beautomatically posted to one or more social communities based on profiledata, as disclosed herein. In an example, SAS 104 may detect that user101 bought tickets (e.g., based on a notification from a retail server)to a tennis tournament. A determination may be made by SAS 104 to postthis event to the tennis team social community based on data in thecollective tennis team social community profile indicating “alertsubscriber of tennis-related purchases.”

The combination of a location and a scheduled event may determinewhether a posting should occur. In another example, SAS 104 may benotified (based on the location of mobile device 102 and an electroniccalendar of user 101 or neighborhood social community) that user 101 isat a neighborhood homeowners association meeting and post an alert ofuser 101's presence at the meeting to just the neighborhood socialcommunity.

It is contemplated herein that a message (e.g., post) generally goes tothose who are linked/friends of user 101 unless otherwise indicated. Inaddition, it is contemplated that the functions (e.g., steps of FIG. 2or FIG. 3 ) may be performed by a single device (e.g., mobile device102, device 103, SAS 104, or neighborhood social community server 110)or distributed over a plurality of devices (e.g., mobile device 102,device 103, SAS 104, or neighborhood social community server 110). It isfurther contemplated that messages (e.g., posts) may be sent from mobiledevice 102 (or SAS 104) to any one of the social community servers forposting as disclosed herein.

FIG. 4 is a block diagram of network device 300 that may be connected toor comprise a component of FIG. 1 . Network device 300 may comprisehardware or a combination of hardware and software. The functionality tofacilitate telecommunications via a telecommunications network mayreside in one or combination of network devices 300. Network device 300depicted in FIG. 4 may represent or perform functionality of anappropriate network device 300, or combination of network devices 300,such as, for example, a component or various components of a cellularbroadcast system wireless network, a processor, a server, a gateway, anode, a mobile switching center (MSC), a short message service center(SMSC), an automatic location function server (ALFS), a gateway mobilelocation center (GMLC), a radio access network (RAN), a serving mobilelocation center (SMLC), or the like, or any appropriate combinationthereof. It is emphasized that the block diagram depicted in FIG. 4 isexemplary and not intended to imply a limitation to a specificimplementation or configuration. Thus, network device 300 may beimplemented in a single device or multiple devices (e.g., single serveror multiple servers, single gateway or multiple gateways, singlecontroller or multiple controllers). Multiple network entities may bedistributed or centrally located. Multiple network entities maycommunicate wirelessly, via hard wire, or any appropriate combinationthereof.

Network device 300 may comprise a processor 302 and a memory 304 coupledto processor 302. Memory 304 may contain executable instructions that,when executed by processor 302, cause processor 302 to effectuateoperations associated with mapping wireless signal strength. As evidentfrom the description herein, network device 300 is not to be construedas software per se.

In addition to processor 302 and memory 304, network device 300 mayinclude an input/output system 306. Processor 302, memory 304, andinput/output system 306 may be coupled together (coupling not shown inFIG. 4 ) to allow communications between them. Each portion of networkdevice 300 may comprise circuitry for performing functions associatedwith each respective portion. Thus, each portion may comprise hardware,or a combination of hardware and software. Accordingly, each portion ofnetwork device 300 is not to be construed as software per se.Input/output system 306 may be capable of receiving or providinginformation from or to a communications device or other network entitiesconfigured for telecommunications. For example, input/output system 306may include a wireless communications (e.g., 3G/4G/GPS) card.Input/output system 306 may be capable of receiving or sending videoinformation, audio information, control information, image information,data, or any combination thereof. Input/output system 306 may be capableof transferring information with network device 300. In variousconfigurations, input/output system 306 may receive or provideinformation via any appropriate means, such as, for example, opticalmeans (e.g., infrared), electromagnetic means (e.g., RF, Wi-Fi,Bluetooth®, ZigBee®), acoustic means (e.g., speaker, microphone,ultrasonic receiver, ultrasonic transmitter), or a combination thereof.In an example configuration, input/output system 306 may comprise aWi-Fi finder, a two-way GPS chipset or equivalent, or the like, or acombination thereof.

Input/output system 306 of network device 300 also may contain acommunication connection 308 that allows network device 300 tocommunicate with other devices, network entities, or the like.Communication connection 308 may comprise communication media.Communication media typically embody computer-readable instructions,data structures, program modules or other data in a modulated datasignal such as a carrier wave or other transport mechanism and includesany information delivery media. By way of example, and not limitation,communication media may include wired media such as a wired network ordirect-wired connection, or wireless media such as acoustic, RF,infrared, or other wireless media. The term computer-readable media asused herein includes both storage media and communication media.Input/output system 306 also may include an input device 310 such askeyboard, mouse, pen, voice input device, or touch input device.Input/output system 306 may also include an output device 312, such as adisplay, speakers, or a printer.

Processor 302 may be capable of performing functions associated withtelecommunications, such as functions for processing broadcast messages,as described herein. For example, processor 302 may be capable of, inconjunction with any other portion of network device 300, determining atype of broadcast message and acting according to the broadcast messagetype or content, as described herein.

Memory 304 of network device 300 may comprise a storage medium having aconcrete, tangible, physical structure. As is known, a signal does nothave a concrete, tangible, physical structure. Memory 304, as well asany computer-readable storage medium described herein, is not to beconstrued as a signal. Memory 304, as well as any computer-readablestorage medium described herein, is not to be construed as a transientsignal. Memory 304, as well as any computer-readable storage mediumdescribed herein, is not to be construed as a propagating signal. Memory304, as well as any computer-readable storage medium described herein,is to be construed as an article of manufacture.

Memory 304 may store any information utilized in conjunction withtelecommunications. Depending upon the exact configuration or type ofprocessor, memory 304 may include a volatile storage 314 (such as sometypes of RAM), a nonvolatile storage 316 (such as ROM, flash memory), ora combination thereof. Memory 304 may include additional storage (e.g.,a removable storage 318 or a non-removable storage 320) including, forexample, tape, flash memory, smart cards, CD-ROM, DVD, or other opticalstorage, magnetic cassettes, magnetic tape, magnetic disk storage orother magnetic storage devices, USB-compatible memory, or any othermedium that can be used to store information and that can be accessed bynetwork device 300. Memory 304 may comprise executable instructionsthat, when executed by processor 302, cause processor 302 to effectuateoperations to map signal strengths in an area of interest.

FIG. 5 depicts an exemplary diagrammatic representation of a machine inthe form of a computer system 500 within which a set of instructions,when executed, may cause the machine to perform any one or more of themethods described above. One or more instances of the machine canoperate, for example, as processor 302, mobile device 102, device 103,server 110-server 113, and other devices of FIG. 1 . In some examples,the machine may be connected (e.g., using a network 502) to othermachines. In a networked deployment, the machine may operate in thecapacity of a server or a client user machine in a server-client usernetwork environment, or as a peer machine in a peer-to-peer (ordistributed) network environment.

The machine may comprise a server computer, a client user computer, apersonal computer (PC), a tablet, a smart phone, a laptop computer, adesktop computer, a control system, a network router, switch or bridge,or any machine capable of executing a set of instructions (sequential orotherwise) that specify actions to be taken by that machine. It will beunderstood that a communication device of the subject disclosureincludes broadly any electronic device that provides voice, video ordata communication. Further, while a single machine is illustrated, theterm “machine” shall also be taken to include any collection of machinesthat individually or jointly execute a set (or multiple sets) ofinstructions to perform any one or more of the methods discussed herein.

Computer system 500 may include a processor (or controller) 504 (e.g., acentral processing unit (CPU)), a graphics processing unit (GPU, orboth), a main memory 506 and a static memory 508, which communicate witheach other via a bus 510. The computer system 500 may further include adisplay unit 512 (e.g., a liquid crystal display (LCD), a flat panel, ora solid state display). Computer system 500 may include an input device514 (e.g., a keyboard), a cursor control device 516 (e.g., a mouse), adisk drive unit 518, a signal generation device 520 (e.g., a speaker orremote control) and a network interface device 522. In distributedenvironments, the examples described in the subject disclosure can beadapted to utilize multiple display units 512 controlled by two or morecomputer systems 500. In this configuration, presentations described bythe subject disclosure may in part be shown in a first of display units512, while the remaining portion is presented in a second of displayunits 512.

The disk drive unit 518 may include a tangible computer-readable storagemedium 524 on which is stored one or more sets of instructions (e.g.,software 526) embodying any one or more of the methods or functionsdescribed herein, including those methods illustrated above.Instructions 526 may also reside, completely or at least partially,within main memory 506, static memory 508, or within processor 504during execution thereof by the computer system 500. Main memory 506 andprocessor 504 also may constitute tangible computer-readable storagemedia.

As described herein, a telecommunications system may utilize a softwaredefined network (SDN). SDN and a simple IP may be based, at least inpart, on user equipment, that provide a wireless management and controlframework that enables common wireless management and control, such asmobility management, radio resource management, QoS, load balancing,etc., across many wireless technologies, e.g. LTE, Wi-Fi, and future 5Gaccess technologies; decoupling the mobility control from data planes tolet them evolve and scale independently; reducing network statemaintained in the network based on user equipment types to reducenetwork cost and allow massive scale; shortening cycle time andimproving network upgradability; flexibility in creating end-to-endservices based on types of user equipment and applications, thus improvecustomer experience; or improving user equipment power efficiency andbattery life—especially for simple M2M devices—through enhanced wirelessmanagement.

While examples of a system in which the social communities assistantsystem can be processed and managed have been described in connectionwith various computing devices/processors, the underlying concepts maybe applied to any computing device, processor, or system capable offacilitating a telecommunications system. The various techniquesdescribed herein may be implemented in connection with hardware orsoftware or, where appropriate, with a combination of both. Thus, themethods and devices may take the form of program code (i.e.,instructions) embodied in concrete, tangible, storage media having aconcrete, tangible, physical structure. Examples of tangible storagemedia include floppy diskettes, CD-ROMs, DVDs, hard drives, or any othertangible machine-readable storage medium (computer-readable storagemedium). Thus, a computer-readable storage medium is not a signal. Acomputer-readable storage medium is not a transient signal. Further, acomputer-readable storage medium is not a propagating signal. Acomputer-readable storage medium as described herein is an article ofmanufacture. When the program code is loaded into and executed by amachine, such as a computer, the machine becomes a device fortelecommunications. In the case of program code execution onprogrammable computers, the computing device will generally include aprocessor, a storage medium readable by the processor (includingvolatile or nonvolatile memory or storage elements), at least one inputdevice, and at least one output device. The program(s) can beimplemented in assembly or machine language, if desired. The languagecan be a compiled or interpreted language, and may be combined withhardware implementations.

The methods and devices associated with a telecommunications system asdescribed herein also may be practiced via communications embodied inthe form of program code that is transmitted over some transmissionmedium, such as over electrical wiring or cabling, through fiber optics,or via any other form of transmission, wherein, when the program code isreceived and loaded into and executed by a machine, such as an EPROM, agate array, a programmable logic device (PLD), a client computer, or thelike, the machine becomes a device for implementing telecommunicationsas described herein. When implemented on a general-purpose processor,the program code combines with the processor to provide a unique devicethat operates to invoke the functionality of a telecommunicationssystem.

While the disclosed systems have been described in connection with thevarious examples of the various figures, it is to be understood thatother similar implementations may be used or modifications and additionsmay be made to the described examples of a telecommunications systemwithout deviating therefrom. For example, one skilled in the art willrecognize that a telecommunications system as described in the instantapplication may apply to any environment, whether wired or wireless, andmay be applied to any number of such devices connected via acommunications network and interacting across the network. Therefore,the disclosed systems as described herein should not be limited to anysingle example, but rather should be construed in breadth and scope inaccordance with the appended claims.

In describing preferred methods, systems, or apparatuses of the subjectmatter of the present disclosure—the social communities assistantsystem—as illustrated in the Figures, specific terminology is employedfor the sake of clarity. In addition, the use of the word “or” isgenerally used inclusively unless otherwise provided herein.

This written description uses examples to enable any person skilled inthe art to practice the claimed subject matter, including making andusing any devices or systems and performing any incorporated methods.Other variations of the examples are contemplated herein.

Methods, systems, and apparatuses, among other things, as describedherein may provide for managing a plurality of social communities. Amethod, system, computer readable storage medium, or apparatus providesfor obtaining first information for posting on a plurality of socialcommunity servers, wherein the plurality of social community serverscomprises different types of social media, wherein a profile of a useris associated with each of the plurality of social community servers;obtaining second information associated with the profile of the user,wherein the second information comprises location of a mobile deviceassociated with the user; based on the first information and the secondinformation, determining a subset of the plurality of social communityservers for the posting; and providing instructions to post the firstinformation to the subset of the plurality of social community servers.A method, system, computer readable storage medium, or apparatus mayinclude based on the first information, the second information, and thesubset of the plurality of social community servers, determining whetherthe first information should be posted as a casual post or aprofessional post to the respective social community servers of thesubset; and based on the determining of whether the first informationshould be posted as a casual post or a professional post to therespective social community servers of the subset, formatting the postto each respective social community server in a manner that is social orcasual. The casual post or the professional post may includesignificantly different text (e.g., at least 30% of the terminology isdifferent from the first information) or graphics. A method, system,computer readable storage medium, or apparatus may determine whether thefirst information comprises a query; and based on the first informationcomprising a query, alter the format of the post to be different from astatement or an event notification. A method, system, computer readablestorage medium, or apparatus may determine whether the first informationcomprises a statement; and based on the first information comprising astatement, alter the format of the post to be different from a query orevent notification. A method, system, computer readable storage medium,or apparatus may include determining whether the first informationincludes an event notification associated with the location of themobile device of the user; and based on the first information includingan event notification associated with the location of the mobile deviceof the user, altering the format of the post of the first information.All combinations in this paragraph and the following paragraph(including the removal or addition of steps) are contemplated in amanner that is consistent with the other portions of the detaileddescription.

A method, system, computer readable storage medium, or apparatusprovides for obtaining first information associated with posting on aplurality of social community servers, wherein the plurality of socialcommunity servers comprises different types of social media, wherein aprofile of a user is associated with each of the plurality of socialcommunity servers; obtaining second information associated with theprofile of the user, wherein the second information comprises locationof a mobile device associated with the user; based on the firstinformation and the second information, determining a subset of theplurality of social community servers for the posting; and sending theposting associated with the first information to the subset of theplurality of social community servers. The posting may include parts ofthe first information or the first information in different text orgraphic formats. A method, system, computer readable storage medium, orapparatus may include based on the first information, the secondinformation, and each respective social community server of the subsetof the plurality of social community servers, providing instructions tosend a direct text message to each member that is linked to the profileof the user of each respective social community server. A method,system, computer readable storage medium, or apparatus may includedetermining whether the first information comprises a query; and basedon the first information including a query, altering the format of thepost in a manner that displays a survey associated with the query. Amethod, system, computer readable storage medium, or apparatus mayinclude determining whether the first information include a query;obtaining a plurality of responses to the post; based on the firstinformation including a query and the obtaining of the plurality ofresponses to the post, generating an aggregate response; and providingthe aggregate response to a display of the mobile device associated withthe user. The determining a subset of the plurality of social communityservers for the posting is further based on an appointment of electroniccalendar of member of the plurality of social community servers. Amethod, system, computer readable storage medium, or apparatus mayinclude determining whether the first information comprises a statement;and based on the first information comprising a statement, determiningan emotional level of the statement; and based on the emotional level ofthe statement reaching an emotional threshold level, sending an alert.The emotional level may be based on keywords in the statement that aregiven a numerical value corresponding to an emotional level. A method,system, computer readable storage medium, or apparatus may includesending a direct text message to each member that is linked to theprofile of the user associated with each respective social communityserver. All combinations in this paragraph and the below paragraph(including the removal or addition of steps) are contemplated in amanner that is consistent with the other portions of the detaileddescription.

A method, system, computer readable storage medium, or apparatusprovides for obtaining information for posting on a plurality of socialcommunity servers, wherein profile data for a user is associated witheach of the plurality of social community servers; based on theinformation and the profile data, determining one or more of the socialcommunity servers for the posting; based on the information and theprofile data, altering a format of a first post so that it is differentfrom the format of at least one other post; and providing instructionsto post the first post. The information may include a query or astatement. The first post displays a survey associated with the query.The method, system, computer readable storage medium, or apparatusprovides for obtaining a plurality of responses to the first post; basedon the plurality of responses to the first post, generating an aggregateresponse; and providing the aggregate response to a display of a mobiledevice associated with the user. The method, system, computer readablestorage medium, or apparatus provides for determining whether theinformation comprises an event notification associated with a locationof the mobile device of the user; and based on the informationcomprising an event notification associated with the location of themobile device of the user, further altering the format of the firstpost. The method, system, computer readable storage medium, or apparatusprovides for determining whether the information comprises a statement;and based on the information comprising a statement, determining anemotional level of the statement; and based on the emotional level ofthe statement reaching an emotional threshold level, sending an alert toa mobile device of the user. The emotional level may be based onkeywords in the statement. The determining one or more of the socialcommunity servers for the posting is further based on an appointment ofan electronic calendar of a member of the plurality of social communityservers. A method, system, computer readable storage medium, orapparatus provides for obtaining information for posting on a pluralityof social community servers, wherein profile data for a user isaccessible by each of the plurality of social community servers; basedon the information and the profile data, determining one or more of thesocial community servers for the posting; based on the information andthe profile data, altering a format of a first post so that the formatthus altered is different from the format of at least one other post;and providing instructions to post the first post with the alteredformat. The disclosed subject may focus on the activity (e.g., context)of the user, the activity can also play a factor in which social networksubject matter is posted to (e.g. at work but talking about children'sballet class may not be the same as at work talking about latestmanager's announcement). All combinations in this paragraph and theabove paragraphs (including the removal or addition of steps) arecontemplated in a manner that is consistent with the other portions ofthe detailed description.

What is claimed:
 1. An apparatus comprising: a processor; and a memorycoupled with the processor, the memory storing executable instructionsthat when executed by the processor cause the processor to effectuateoperations comprising: providing a user interface application forexecution by a mobile device associated with a user, wherein the userinterface application manages communications between the user and aplurality of social community servers; obtaining, from the userinterface application executed by the mobile device, information forposting on a social community server of the plurality of socialcommunity servers, wherein the information comprises a query posed tomembers of the social community server; based on a determination that anemotional level of the query satisfies an emotional threshold level,sending an alert to the mobile device of the user, wherein the emotionalthreshold level is a numerical value determined based on different typesof factors; based on detecting a response to the alert instructing toproceed with the posting, defining a first format of a post comprisingthe query for the social community server, wherein the defining thefirst format comprises using the processor to execute an artificialintelligence (AI) algorithm to perform an analysis of profile data ofthe user and to determine, based on the analysis of the profile data, afirst manner of representation to be used for the user with respect tothe social community server; and providing instructions to cause thepost in the first format to be transmitted to the social communityserver.
 2. The apparatus of claim 1, wherein the operations furthercomprise determining whether the query comprises a statement.
 3. Theapparatus of claim 2, wherein the operations further comprisedetermining the emotional level responsive to determining that the querycomprises a statement.
 4. The apparatus of claim 1, wherein the firstmanner of representation relates to expressing communications in adetermined casual tone.
 5. The apparatus of claim 1, wherein theoperations further comprise: determining whether the informationcomprises an event notification associated with a location of the mobiledevice of the user; and based on the information comprising an eventnotification associated with the location of the mobile device of theuser, altering the first format of the post.
 6. The apparatus of claim1, wherein the post in the first format is displayed as a surveyassociated with the query.
 7. The apparatus of claim 1, wherein theoperations further comprise: obtaining a plurality of responses to thepost; based on the plurality of responses to the post, generating anaggregate response; and providing the aggregate response to a display ofthe mobile device.
 8. The apparatus of claim 1, wherein the operationsfurther comprise determining the social community server for the postingbased on an appointment of an electronic calendar of a member of thesocial community server.
 9. A system comprising: a mobile deviceassociated with a user; and a server communicatively connected with themobile device, the server comprising: a processor; and a memory coupledwith the processor, the memory storing executable instructions that whenexecuted by the processor cause the processor to effectuate operationscomprising: providing a user interface application for execution by themobile device, wherein the user interface application managescommunications between the user and a plurality of social communityservers; obtaining, from the user interface application executed by themobile device, information for posting on a social community server ofthe plurality of social community servers, wherein the informationcomprises a query posed to members of the social community server; basedon a determination that an emotional level of the query satisfies anemotional threshold level, sending an alert to the mobile device of theuser, wherein the emotional threshold level is a value determined basedon a variety of types of factors; based on detecting a response to thealert instructing to proceed with the posting, identifying a firstformat of a post comprising the query for the social community server,wherein the identifying the first format comprises using the processorto execute an artificial intelligence (AI) algorithm to perform ananalysis of profile data of the user and to determine, based on theanalysis of the profile data, a first manner of representation to beused for the user with respect to the social community server; andproviding instructions to cause the post in the first format to betransmitted to the social community server.
 10. The system of claim 9,wherein the operations further comprise determining the social communityserver for the posting based on an appointment of an electronic calendarof a member of the social community server.
 11. The system of claim 9,wherein the first manner of representation relates to expressingcommunications in a determined casual tone.
 12. The system of claim 9,wherein the post in the first format is displayed as a survey associatedwith the query.
 13. The system of claim 9, wherein the operationsfurther comprise: obtaining a plurality of responses to the post; basedon the plurality of responses to the post, generating an aggregateresponse; and providing the aggregate response to a display of themobile device.
 14. The system of claim 9, wherein the informationcomprises an action of the user and a location of the user.
 15. Thesystem of claim 9, wherein the operations further comprise determiningwhether the query comprises a statement, and determining the emotionallevel responsive to determining that the query comprises a statement.16. A method comprising: providing, by a processing system including aprocessor, a user interface application for execution by a mobile deviceassociated with a user, wherein the user interface application managescommunications between the user and a plurality of social communityservers; obtaining, by the processing system and from the user interfaceapplication executed by the mobile device, information for posting on asocial community server of the plurality of social community servers,wherein the information comprises a query posed to members of the socialcommunity server; based on a determination that an emotional level ofthe query satisfies an emotional threshold level, sending, by theprocessing system, an alert to the mobile device of the user, whereinthe emotional threshold level is a value determined based on a pluralityof factors; based on receiving a reply to the alert instructing toproceed with the posting, determining, by the processing system, a firstformat of a post comprising the query for the social community server,wherein the determining the first format comprises executing anartificial intelligence (AI) algorithm to perform an analysis of profiledata of the user and to determine, based on the analysis of the profiledata, a first manner of representation to be used for the user withrespect to the social community server; and providing, by the processingsystem, instructions to cause the post in the first format to betransmitted to the social community server.
 17. The method of claim 16,further comprising: obtaining, by the processing system, a plurality ofresponses to the post; based on the plurality of responses to the post,generating, by the processing system, an aggregate response; andproviding, by the processing system, the aggregate response to a displayof the mobile device.
 18. The method of claim 16, further comprising:determining, by the processing system, whether the information comprisesan event notification associated with a location of the mobile device ofthe user; and based on the information comprising an event notificationassociated with the location of the mobile device of the user, altering,by the processing system, the first format of the post.
 19. The methodof claim 16, wherein the post in the first format is displayed as asurvey associated with the query.
 20. The method of claim 16, furthercomprising determining, by the processing system, the social communityserver for the posting based on an appointment of an electronic calendarof a member of the social community server.